home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / PASSDK30.ZIP;1 / DISK1.ZIP / INC / PCMIO.H < prev    next >
Encoding:
Text File  |  1993-02-09  |  2.9 KB  |  101 lines

  1. /*$Author:   DCODY  $*/
  2. /*$Date:   09 Feb 1993 08:36:24  $*/
  3. /*$Header:   X:/sccs/inc/pcmio.h_v   1.6   09 Feb 1993 08:36:24   DCODY  $*/
  4. /*$Log:   X:/sccs/inc/pcmio.h_v  $
  5.  * 
  6.  *    Rev 1.6   09 Feb 1993 08:36:24   DCODY
  7.  * changed SyncCallBack to a void type.
  8.  * changed StartThisBlock___ parameter to return an int
  9.  * 
  10.  *    Rev 1.5   20 Oct 1992 09:47:14   DCODY
  11.  * added new error return value
  12.  * 
  13.  *    Rev 1.4   01 Oct 1992 12:15:20   DCODY
  14.  * added RecordThisBlock/PlayThisBlock/QueueThisBlock & parameter changes
  15.  * 
  16.  *    Rev 1.3   23 Sep 1992 10:31:12   DCODY
  17.  * added new function prototypes
  18.  * 
  19.  *    Rev 1.2   04 Sep 1992 16:40:52   DCODY
  20.  * 
  21.  *    Rev 1.1   25 Jun 1992 23:26:20   DCODY
  22.  * PAS2 update
  23.  * 
  24.  *    Rev 1.0   15 Jun 1992 09:58:46   BCRANE
  25.  * Initial revision.
  26. */
  27. /*$Logfile:   X:/sccs/inc/pcmio.h_v  $*/
  28. /*$Modtimes$*/
  29. /*$Revision:   1.6  $*/
  30. /*$Workfile:   pcmio.h  $*/
  31.  
  32. ;   /*\
  33. ;---|*|----====< pcmio.h >====----
  34. ;---|*|
  35. ;---|*| This is the header file for all the different PCMIOx.xxx modules
  36. ;---|*|
  37. ;---|*| Copyright (c) 1991, Media Vision, Inc.    All Rights Reserved.
  38. ;---|*|
  39. ;   \*/
  40.  
  41. ;   /*\
  42. ;---|*|----====< error that may happen... >====----
  43. ;   \*/
  44.  
  45. #define PCMIOERR_SAMPLERATE  2         /* bad sample rate requested    */
  46. #define PCMIOERR_OPENFILE    3         /* error opening the output file    */
  47. #define PCMIOERR_OPENPCM     4         /* error starting the PCM code    */
  48. #define PCMIOERR_NOMEM         5         /* error starting the PCM code    */
  49. #define PCMIOERR_BADDMA      6         /* bad requested DMA number    */
  50. #define PCMIOERR_BADIRQ      7         /* bad requested IRQ number de    */
  51. #define PCMIOERR_FILEFULL    8         /* cannot write data to the file    */
  52. #define PCMIOERR_NODRIVER    9         /* cannot locate the audio driver    */
  53.  
  54.     /* special error code for the RECORD.EXE program */
  55.  
  56. #define PCMIOERR_HELPS       1       /* not enough command line data    */
  57.  
  58.  
  59. ;   /*\
  60. ;---|*|----====< PCMIOC.C >====----
  61. ;   \*/
  62.  
  63.     void ClosePCMBuffering    ( );
  64.     int  OpenPCMBuffering    ( int,    int, int, int );
  65.     int  PCMState        ( long, int, int, int );
  66.     int  PlayThisBlock    ( char far*, unsigned long, void (far *)() );
  67.     int  QueueThisBlock    ( char far*, unsigned long, void (far *)() );
  68.     int  RecordThisBlock    ( char far*, unsigned long, void (far *)() );
  69.     void SyncCallBack    ( void (far *)() );
  70.     void StopDMAIO        ( );
  71.  
  72.  
  73. ;   /*\
  74. ;---|*|----====< PCMOLDC.C >====----
  75. ;   \*/
  76.  
  77.     int  StartFileInput    ( FILE * );
  78.     int  ContinueFileInput    ( );
  79.     int  StartBlockInput    ( );
  80.     int  ContinueBlockInput ( char far * );
  81.     int  StartFileOutput    ( FILE *, long );
  82.     int  ContinueFileOutput ( );
  83.     int  StartBlockOutput    ( char far * );
  84.     int  ContinueBlockOutput( char far * );
  85.  
  86.  
  87. ;   /*\
  88. ;---|*|----====< PCMIOA.ASM >====----
  89. ;   \*/
  90.  
  91.     void BackgroundInit    ( int, int );
  92.     char far * FlushBuffer    ( char far *, int );
  93.     int  StartTheDMAOutput    ( int (*)() );
  94.     int  StartTheDMAInput    ( int (*)() );
  95.  
  96.  
  97. ;   /*\
  98. ;---|*| end of pcmio.h
  99. ;   \*/
  100.  
  101.